Fixed some braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
authorJonathan Blandford <jrb@redhat.com>
Fri, 16 Mar 2001 17:08:01 +0000 (17:08 +0000)
committerJonathan Blandford <jrb@src.gnome.org>
Fri, 16 Mar 2001 17:08:01 +0000 (17:08 +0000)
Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>

* gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtktreeview.c

index e4f9b0686079693a47ab6cf11b942b5f3b59807d..a6cfe73a4b44c2d10451114e5ea44120da784e03 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
+       braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
+
 2001-03-16  Alexander Larsson  <alexl@redhat.com>
 
        * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
index e4f9b0686079693a47ab6cf11b942b5f3b59807d..a6cfe73a4b44c2d10451114e5ea44120da784e03 100644 (file)
@@ -1,3 +1,8 @@
+Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
+       braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
+
 2001-03-16  Alexander Larsson  <alexl@redhat.com>
 
        * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
index e4f9b0686079693a47ab6cf11b942b5f3b59807d..a6cfe73a4b44c2d10451114e5ea44120da784e03 100644 (file)
@@ -1,3 +1,8 @@
+Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
+       braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
+
 2001-03-16  Alexander Larsson  <alexl@redhat.com>
 
        * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
index e4f9b0686079693a47ab6cf11b942b5f3b59807d..a6cfe73a4b44c2d10451114e5ea44120da784e03 100644 (file)
@@ -1,3 +1,8 @@
+Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
+       braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
+
 2001-03-16  Alexander Larsson  <alexl@redhat.com>
 
        * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
index e4f9b0686079693a47ab6cf11b942b5f3b59807d..a6cfe73a4b44c2d10451114e5ea44120da784e03 100644 (file)
@@ -1,3 +1,8 @@
+Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
+       braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
+
 2001-03-16  Alexander Larsson  <alexl@redhat.com>
 
        * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
index e4f9b0686079693a47ab6cf11b942b5f3b59807d..a6cfe73a4b44c2d10451114e5ea44120da784e03 100644 (file)
@@ -1,3 +1,8 @@
+Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
+       braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
+
 2001-03-16  Alexander Larsson  <alexl@redhat.com>
 
        * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
index e4f9b0686079693a47ab6cf11b942b5f3b59807d..a6cfe73a4b44c2d10451114e5ea44120da784e03 100644 (file)
@@ -1,3 +1,8 @@
+Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
+       braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
+
 2001-03-16  Alexander Larsson  <alexl@redhat.com>
 
        * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
index c11af64552ed32a7f2b0acf6caf4810ca7964391..fa0a395643a925c29879fed045916b234d275556 100644 (file)
@@ -454,7 +454,8 @@ gtk_tree_view_destroy (GtkObject *object)
   GtkTreeView *tree_view = (GtkTreeView *) object;
   GList *list;
 
-  g_object_unref (G_OBJECT (tree_view->priv->model));
+  if (tree_view->priv->model)
+    g_object_unref (G_OBJECT (tree_view->priv->model));
   gtk_tree_view_unref_tree (tree_view, tree_view->priv->tree);
 
   for (list = tree_view->priv->columns; list; list = list->next)
@@ -3827,6 +3828,9 @@ gtk_tree_view_set_model (GtkTreeView  *tree_view,
   g_return_if_fail (tree_view != NULL);
   g_return_if_fail (GTK_IS_TREE_VIEW (tree_view));
 
+  if (model != NULL)
+    g_object_ref (model);
+
   if (tree_view->priv->model != NULL)
     {
       if (GTK_TREE_VIEW_FLAG_SET (tree_view, GTK_TREE_VIEW_MODEL_SETUP))
@@ -3854,10 +3858,11 @@ gtk_tree_view_set_model (GtkTreeView  *tree_view,
         gtk_tree_row_reference_free (tree_view->priv->drag_dest_row);
 
       GTK_TREE_VIEW_UNSET_FLAG (tree_view, GTK_TREE_VIEW_MODEL_SETUP);
+      g_object_unref (tree_view->priv->model);
     }
 
   tree_view->priv->model = model;
-  g_object_ref (model);
+
   if (model == NULL)
     {
       tree_view->priv->tree = NULL;